1 REM 2 REM ORIGIN UNKNOWN 3 REM MODIFIED BY BRIAN WALKER 4 REM JANUARY 1984 5 REM 6 GOSUB 165 7 GOSUB 179 8 PRINT"[147]ENTER TODAY'S DATE (30,12,1983) 9 [133]"DAY ";D1 10 [139] D1 [177]31 [167] [153]"THERE ARE ONLY 31 DAYS" : [137] 9 11 [133]"MONTH ";M1 12 [139] M1 [177]12 [167] [153]"THERE ARE ONLY 12 MONTHS" : [137] 11 13 [133]"YEAR ";Y1 14 [150] [165]A(A)[178][181](A[173]4) 15 [150] [165]A(A)[178][181](A[173]4) 16 [134] T(12) 17 [150] [165]B(A)[178][181](A[173]7) 18 [129] I [178] 1 [164] 12 19 [135] T(I) 20 [130] I 21 [153]"ENTER DAY OF INTEREST (20,8,1983) 22 INPUT"DAY: ";D 23 INPUT"MONTH:";M 24 INPUT"YEAR: ";Y 25 PRINT 26 FOR X=1TO 1000:NEXTX 27 PRINT"[147]" 28 LET I1 = INT((Y-1500)/100) 29 IF Y-1582 <0 THEN 138 30 LET A = I1*5+(I1+3)/4 31 LET I2=INT(A-FNB(A)*7) 32 LET Y2 = INT(Y/100) 33 LET Y3= INT(Y-Y2*100) 34 LET A= Y3/4+Y3+D+T(M)+I2 35 LET B= INT(A-FNB(A)*7)+1 36 IF M>2 THEN 47 37 IF Y3 = 0 THEN 44 38 LET T1=INT(Y-FNA(Y)*4) 39 IF T1 <> 0 THEN 42 40 IF B<>0 THEN 42 41 B=6 42 B=B-1 43 GOTO 47 44 A=I1-1 45 T1=INT(A-FNA(A)*4) 46 IF T1=0 THEN 40 47 IF B<>0 THEN 49 48 B=7 49 IF (Y1*12+M1)*31+D1 < (Y*12+M)*31+D THEN 55 50 IF (Y1*12+M1)*31+D1 = (Y*12+M)*31+D THEN 53 51 PRINT M;"/";D;"/";Y;"WAS A "; 52 GOTO 57 53 PRINT M;"/";D;"/";Y;"IS A "; 54 GOTO 57 55 PRINT M;"/";D;"/";Y;"WILL BE A "; 56 REM PRINT THE DAY OF THE WEEK THE DATE FALLS ON. 57 IF B <>1 THEN 59 58 PRINT"SUNDAY" 59 IF B <>2 THEN 61 60 PRINT"MONDAY" 61 IF B <>3 THEN 63 62 PRINT"TUESDAY" 63 IF B <>4 THEN 65 64 PRINT"WEDNESDAY" 65 IF B <>5 THEN 67 66 PRINT"THURSDAY" 67 IF B <>6 THEN 69 68 GOTO 133 69 IF B <>7 THEN 71 70 PRINT"SATURDAY 71 [139] (Y1[172]12[170]M1)[172]31[170]D1 [178] (Y[172]12[170]M)[172]31[170]D [167] 123 72 I5[178]Y1[171]Y 73 [153] 74 I6[178]M1[171]M 75 I7[178]D1[171]D 76 [139] I7 [177][178] 0 [167] 79 77 I6[178]I6[171]1 78 I7[178]I7[170]30 79 [139] I6 [177][178] 0 [167] 82 80 I5[178]I5[171]1 81 I6[178]I6[170]12 82 [139] I5 [179] 0 [167] 139 83 [139] I7 [179][177] 0 [167] 86 84 [139] I6 [179][177] 0 [167] 86 85 [153]"LOAD" 86 : 87 [153]"YOUR AGE IF BIRTHDATE " 88 [153]I5;"YEARS";I6;"MONTHS";I7;"DAYS" 89 [153] 90 A8 [178] (I5[172]365)[170](I6[172]30)[170]I7[170][181](I6[173]2) 91 K5[178]I5 92 K6[178]I6 93 K7[178]I7 94 [143] CALCULATE RETIREMENT DATE 95 E[178]Y[170]65 96 [143] CALCULATE TIME SPENT IN THE FOLLOWING FUNCTIONS 97 F[178].35 98 [153]"YOU HAVE SLEPTCLOSEFOR A TOTAL OF: " 99 [141] 141 100 [153] 101 F[178].17 102 [153]"YOU HAVE EATEN FOR A TOTAL OF : " 103 [141] 141 104 [153] 105 F[178].18 106 [139] K5 [177] 3 [167] 111 107 [153]"YOU HAVE PLAYED FOR A TOTAL OF : " 108 [137] 117 109 [153] 110 F[178].25 111 [143] IF K5 > 9 THEN 1070 112 [153]"YOU HAVE STUDIED FOR A TOTAL OF : " 113 [137] 117 114 F[178].26 115 [153] 116 [153]"YOU HAVE WORKED FOR A TOTAL OF : " 117 [141] 141 118 [153] 119 [153]"YOU HAVE RELAXED FOR A TOTAL OF : " 120 [153]K5;"YEARS";K6;"MONTHS";K7;"DAYS" 121 [153] 122 [153]"YOU MAY RETIRE IN THE YEAR:";E 123 [153]:[153]" HIT A KEY TO CONTINUEWAIT" 124 [161] A$ : [139] A$[178]"" [167] 124 125 [137] 7 126 : 127 [143] *+*+*+*+*+*+*+*+*+*+*+*+*+*+* 128 : 129 [143] END 130 : 131 [143] *+*+*+*+*+*+*+*+*+*+*+*+*+*+* 132 [128] 133 [139] D[178]13 [167] 136 134 [153]"FRIDAY" 135 [137] 71 136 [153]"FRIDAY THE THIRTEENTH -- BEWARE" 137 [137] 71 138 [153]"CANNOT GIVE ANY INFORMATION PROIR TO: 1582": [129]X[178]1[164]1000:[130]X 139 [137] 7 140 [131] 0,3,3,6,1,4,6,2,5,0,3,5 141 K1[178][181](F[172]A8) 142 I5[178][181](K1[173]365) 143 K1[178]K1[171](I5[172]365) 144 I6[178][181](K1[173]30) 145 I7[178]K1[171](I6[172]30) 146 K5[178]K5[171]I5 147 K6[178]K6[171]I6 148 K7[178]K7[171]I7 149 [139] K7[177][178]0 [167] 152 150 [136] K7[178]K7[170]30 151 [136] K6[178]K6[171]1 152 [139] K6[177]0 [167] 155 153 [136] K6[178]K6[170]12 154 [136] K5[178]K5[171]1 155 [153]I5;"YEARS";I6;"MONTHS";I7;"DAYS" 156 [142] 157 [139] K6[178]12 [167] 159 158 [137] 119 159 [136] K5[178]K5[170]1 160 [136] K6[178]0 161 [137] 119 162 [128] 163 [143] ****** HEADING ****** 164 T1$[178]" 165 REM ***** TITLE PAGE ***** 166 POKE 53281,1 : POKE 53280,6 167 PRINT"[147]"; 168 T1$="DAYS OF" 169 T2$=" OUR LIVES" 170 FOR I=1TO38: PRINT"[166][146]";:NEXT 171 FOR I=1TO22: PRINT"[157][166][146]";:NEXT 172 FOR I=1TO37: PRINT"[157][157][166][146]";:NEXT 173 FOR I=1TO22: PRINT"[145][157][166][146]";:NEXT 174 PRINT"";T1$ 175 PRINT"";T2$ 176 PRINT"";T3$ 177 FOR X = 1 TO 2500 : NEXT X 178 X=0 : RETURN 179 PRINT"[147]":PRINT"OPTIONS[146]" 180 PRINT"1) START" 181 PRINT"2) INSTRUCTIONS" 182 PRINT"3) END" 183 PRINT:PRINT:PRINT:PRINT:PRINTTAB(9);"PLEASE SELECT A NUMBER[146]" 184 GET X$ : IF X$="" THEN 184 185 IF X$="1" THEN PRINT"[147]PLEASE WAIT":FORX=1TO1000:NEXTX : GOTO 8 186 IF X$="2" THEN GOTO 190 187 IF X$="3" THEN GOTO 188 188 PRINT"[147]" 189 END 190 REM *******INSTRUCTIONS******** 191 PRINT"[147]":PRINT :PRINT 192 PRINT"*************INSTRUCTIONS***************" 193 PRINT:PRINT 194 PRINT" DAYS OF OUR LIVES IS A DEMONSTRATION THAT GIVES FACTS ABOUT A "; 195 PRINT"DATE OF INTER- EST TO YOU. " 196 PRINT 197 PRINT"ENTER TODAY'S DATE THEN ENTER A DAY THAT YOU WOULD"; 198 PRINT" LIKE INFORMATION ON." 199 PRINT:PRINT"NOTE: THIS PROGRAM WILL NOT WORK WITH "; 200 PRINT" ANY YEAR BEFORE 1582" 201 PRINT"" 202 PRINT" HIT A KEY TO CONTINUE[146]" 203 GET A$ : IF A$="" THEN 203 204 GOTO 7 205 END